package com.ergwang.dao;

import com.ergwang.Model.Goods;
import com.ergwang.Model.Spec;
import com.ergwang.Model.Type;
import com.ergwang.Model.admin.bo.GoodsInfoBO;
import com.ergwang.Model.admin.bo.GoodsTypeBO;
import com.ergwang.Model.admin.bo.MassageReplyBO;
import com.ergwang.Model.admin.bo.SpecInfoBO;
import com.ergwang.Model.admin.vo.GoodsInfoVO;
import com.ergwang.Model.mall.vo.SearchGoodsVO;

import java.util.List;

/**
 * @author：ergwang
 * @Date: 2020/5/30
 * @Time: 15:30
 */
public interface GoodsDao {
    List<Type> getType();

    List<Goods> getGoodsByType(String typeId);

    int deleteGoods(String id);

    int addType(GoodsTypeBO goodsTypeBO);

    void addGoods(Goods goods);

    int lastInsertId(String name);

    void addSpecs(List<Spec> specs);

    List<SpecInfoBO> getGoodsInfo_specs(GoodsInfoVO goodsInfoVO);

    GoodsInfoBO getGoodsInfo_goods(GoodsInfoVO goodsInfoVO);

    Spec getSpecs(Integer goodsId);

    void deleteSpec(Spec deleteSpec);

    void updateGoods(Goods goods);

    void deleteType(String typeId);

    void msg_reply(MassageReplyBO msgReplyBO);

    List<SearchGoodsVO> searchGoods(String keyword);
}
